package com.baichang.taoshunda.service;

import com.baichang.framework.excelption.ServiceException;
import com.baichang.taoshunda.entity.Reminder;

/**
 * Created by ${wushenglu} on 17/08/25.
 */
public interface ReminderService {
    /**
     * 催单
     *
     * @param userId     用户编号
     * @param orderId    订单编号
     * @param deliveryId
     * @param bussId
     * @return
     */
    boolean reminderOrder(Integer userId, Integer orderId, Integer deliveryId, Integer bussId) throws ServiceException;

    /**
     * 根据订单编号判断是否催单
     *
     * @param orderId 订单编号
     * @return
     */
    Integer checkIsReminder(Integer orderId);

    /**
     * 根据订单编号判断商家是否被催单
     *
     * @param orderId 订单编号
     * @return
     */
    Integer checkBussinessIsReminder(Integer orderId);

    /**
     * 根据订单编号获取催单信息
     *
     * @param orderId 订单编号
     * @return
     */
    Reminder getReminderByOrderId(Integer orderId);

    /**
     * 修改被催单查看状态
     *
     * @param reminderId 催单编号
     * @return
     */
    boolean updateRemindLook(Integer reminderId) throws ServiceException;

    /**
     * @param orderNumber
     * @param disId
     * @return
     */
    boolean updateReminderState(String orderNumber, int disId);

    /**
     *
     * @param id
     * @return
     */
    int checkIsReminderStatus(Integer id);
}
